import request from "../../utils/request/file/file"
Page({  
  data: {  
    title: '',
    type: '',
    fileInfo: null
  },  
  onTitleInput(e){
    
    this.setData({
      title:e.detail.value
    })
  },
  onTypeInput(e){
    this.setData({
      type: e.detail.value
    })
   
  },
  // 选择文件  
  chooseFile() {  
    const self = this;  
    wx.chooseMessageFile({  
      count: 9, // 最多可以选择的文件个数  
      type: 'file', // 可以指定为 'file' 或 'image'，这里选择文件  
      extension: ['docx', 'pdf', ], // 可以指定文件类型，这里以文档为例  
      success(res) {  
        // 将选中的文件添加到 files 数组中  
        const file = res.tempFiles[0];
        self.setData({
          fileInfo: {
            name: file.name,
            path: file.path
          }
        });
      }  
    });  
  },  
  
  // 删除文件  
  removeFile(event) {  
    this.setData({  
      fileInfo: null  
    });  
  },  
  
  // 上传文件  
  uploadFiles() {  
    const self = this;  
    const file = this.data.fileInfo;  
    let session = wx.getStorageSync('session')
    const header = { "Cookie":session }
    if (file === null) {  
      wx.showToast({  
        title: '请先选择文件',  
        icon: 'none'  
      });  
      return;  
    }  
    //   console.log(this.data.title,this.data.type)
      let typeName = this.data.type
      //console.log(typeName)
      // let arr = typeName.split('-')
      // let str = ''
      // for(let i = 1 ;i<=arr.length;i++){
      //   if(i >= arr.length){
      //     str += arr[i-1] + `${i}` + 0
      //     break
      //   }
      //   str += arr[i-1] + `${i}` + 1 
      // }
      // console.log(str)
      wx.uploadFile({  
        url: 'https://wxserver.czstudio.tech/api/file/add', // 替换为你的服务器上传接口  
        filePath: file.path,  
        name: 'file',  
        header:header,
        formData: {  
          name:this.data.title,
          fileType: typeName
          // 可以添加其他表单数据，比如用户ID等  
          // user_id: 'xxx'  
        }, 
        success(uploadRes) {  
          console.log('文件上传成功', uploadRes);  
          self.setData({
            title:"",
            type:"",
            fileInfo: null
          })
          // 可以在这里处理上传成功后的逻辑，比如更新文件状态或显示提示  
        },  
        fail(err) {  
          console.error('文件上传失败', err);  
          // 可以在这里处理上传失败后的逻辑，比如显示错误提示  
        }  
      });  
   
  }  
});